<?php
require_once 'BaseController.php';

/**
 * マイページ検索条件登録検索クラス<br />
 *
 * @package    apamanshop
 * @author     SS山本
 * @copyright  コピーライト(要確認)
 */
class Search_MypagesearchaddController extends Search_BaseController
{
	public function indexAction()
	{

		/*
		 * 基本情報設定
		 */
		// 検索区分
		$this->setSearchKbn(Apm_Config_Search::SRHKBN_MYPAGE_ADD, "mypagesearchadd");
		// 検索サブ区分
		$this->_data['srhtype_jyusyo']   = Apm_Config_Search::SRHTYPE_JYUSYO;
		$this->_data['srhtype_enseneki'] = Apm_Config_Search::SRHTYPE_ENSENEKI;

		//CSSの定義（デザイン）
		$this->addMetaCss('/css/search/search.css',array('type' => 'text/css','media' => 'all'));
		$this->addMetaCss('/css/shop/shop.css',array('type' => 'text/css','media' => 'all'));

        // 以下、検索画面によって条件分けする。
        // 都道府県検索画面の出力(初期呼び出し時)
		if (! $this->_model_common->checkvalue($this->_params, "PrefCd"))
    	{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の都道府県を選択してください。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Seltodohuken.js');

			$this->_main_helper = $this->_todohuken_mypage_helper;
    	}
		//政令指定都市・市区検索画面の出力（市区町村選択画面で検索時）
		else if (   $this->_model_common->returnValue($this->_params,"SrhType") == Apm_Config_Search::SRHTYPE_JYUSYO
		         && ! $this->_model_common->checkvalue($this->_params, "CityCd")
		         && $this->_model_common->checkvalue($this->_params, "SiteitosiCd") )
		{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の政令指定都市を選択してください。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selsikucyoson.js');

            // 市区町村モデル
		    $this->_model_sikucyoson = new Search_Model_Selsikucyoson();

			$this->_data['selcity'] = array();
			$this->_data['selcity'] = $this->_model_sikucyoson->getSiteiShikuData($this->_params, "0");

			// 表示用データに変換
			$this->_model_sikucyoson->convertShikucyosonData($this->_data);
			$this->_data['selSiteitosiKbn'] = "1";

			$this->_main_helper = $this->_shikucyoson_helper;
		}
		// 市区町村検索画面の出力（都道府県検索画面で検索時）
		else if ( $this->_model_common->returnValue($this->_params,"SrhType") == Apm_Config_Search::SRHTYPE_JYUSYO
		         && ! $this->_model_common->checkvalue($this->_params, "CityCd") )
		{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の市区町村を選択してください。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selsikucyoson.js');

            // 市区町村モデル
		    $this->_model_sikucyoson = new Search_Model_Selsikucyoson();

			$this->_data['selcity'] = array();
			$this->_data['selcity'] = $this->_model_sikucyoson->getRequestShikucyosonData($this->_params);
	        // 表示用データに変換
        	$this->_model_sikucyoson->convertShikucyosonData($this->_data);

			$this->_main_helper = $this->_shikucyoson_helper;
		}
		// 町名検索画面の出力（市区町村検索画面で検索時）
		else if ( $this->_model_common->returnValue($this->_params,"SrhType") == Apm_Config_Search::SRHTYPE_JYUSYO
		         && ! $this->_model_common->checkvalue($this->_params, "TownCd") )
		{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の町名を選択してください。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selcyo.js');

		    // 町名モデル
		   $this->_model_cyo = new Search_Model_Selcyo();

			$this->_data['seltown'] = array();
			$this->_data['seltown'] = $this->_model_cyo->getRequestCyoData($this->_params);
	        // 表示用データに変換
        	$this->_model_cyo->convertCyoData($this->_data);

			$this->_main_helper = $this->_cyo_helper;
		}
        // 沿線検索画面の出力（都道府県検索画面で検索時）
		else if ( $this->_model_common->returnValue($this->_params,"SrhType") == Apm_Config_Search::SRHTYPE_ENSENEKI
		         && ! $this->_model_common->checkvalue($this->_params, "RailCd") )
		{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の沿線を選択してください。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Selensen.js');

            // 沿線モデル
		    $this->_model_ensen = new Search_Model_Selensen();

			$this->_data['selensen'] = array();
			$this->_data['selensen'] = $this->_model_ensen->getRequestEnsenDataByMulti($this->_params);

			$this->_data['PrefCd'] = array();
			$this->_data['PrefCd'] = $this->_params['PrefCd'];

			// 表示用データに変換
			$this->_model_ensen->convertEnsenDataByMulti($this->_data);

			$this->_main_helper = $this->_ensen_helper;
		}
		// 駅検索画面の出力（沿線検索画面で検索時）
		else if ( $this->_model_common->returnValue($this->_params,"SrhType") == Apm_Config_Search::SRHTYPE_ENSENEKI
		         && ! $this->_model_common->checkvalue($this->_params, "StCd") )
		{
			// H1のタイトル
			$this->_data['h1_title'] = 'ご希望の駅を選択してください。';
			// JavaScript
			$this->addMetaJs($this->_aplbaseurl . 'js/search/Seleki.js');

		    // 駅モデル
		    $this->_model_eki = new Search_Model_Seleki();

	        $this->_data['seleki'] = array();
			$this->_data['seleki'] = $this->_model_eki->getRequestEkiData($this->_params);

			// 表示用データに変換
			$this->_model_eki->convertEkiData($this->_data);

			$this->_main_helper = $this->_eki_helper;

		}
// TODO 処理内容未決定
//		//町名検索画面で検索時
//		else
//		{
//        	$this->_data['main_block']  = $this->_main_helper->getBlock($this->_data);
//		}

		// 表示
		$this->_display_path = APPLICATION_PATH . '/modules/search/views/scripts/mypagesearchadd.tpl';

	}

}
?>